package cc.wsyw126.java.nowcoder.sword_offer;

/**
 * Created by Administrator on 2017/4/17.
 * 将一个字符串转换成一个整数，要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
 */
public class StrToInt {
    public int StrToInt(String str) {
        int result = 0;
        if (str == null || str.length() == 0) return result;
        int i = 0,code = 1;
        if (str.charAt(0) == '-') {
            i=1;
            code=-1;
        } else if (str.charAt(0) == '+') {
            i=1;
        }
        for (; i < str.length(); i++) {
            if (str.charAt(i) >= '0' && str.charAt(i)<='9') {
                result=result*10 + str.charAt(i) - '0';
            }else {
                return 0;
            }
        }
        return result*code;
    }

    public static void main(String[] args) {
        StrToInt strToInt = new StrToInt();
        int i = strToInt.StrToInt("-1a34");
        System.out.println("i = " + i);
    }
}
